package com.servlet.JeuDeLaBiere;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.servlet.JeuDeLaBiere.Model.Partie;

public class ServletMiseAJourTourSuivant extends HttpServlet {
	public void doGet(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException {
		try {
			this.wait(5000);
		} catch (InterruptedException e) {
		}
		boolean test= this.passerTour(Integer.parseInt(req.getParameter("tour")), req);
		if(test){
			resp.setContentType("text/html");
			PrintWriter out = resp.getWriter();
			out.println("<div id='LaModif' />");
		} else {
		}
		
	}
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException {
		doGet(req, resp);
	}
public synchronized boolean passerTour(int tour, HttpServletRequest req) {
	// A remplacer par le nom de l'attribut correspondant au nom de la partie dans la session
	Partie partie = (Partie) this.getServletContext().getAttribute((String) req.getAttribute("nomPartie"));
	if(tour ==partie.getTour()){
		
		return partie.passerTourSuivant();
	} else if(tour + 1 == partie.getTour()){
		return true;
	} else {
		return false;
	}
}
}
